import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'package:yhdm_mobile/page/home/home_parser.dart';
import 'package:yhdm_mobile/utils/dio_utils.dart';

import 'home_entity.dart';

class HomeViewModel {
  // 基类，包含context和ChangeNotifier派生类，还有
  BuildContext context;
  HomeEntity entity = HomeEntity();

  HomeViewModel(this.context) {
    init();
  }

  void init() async {
    /// 请求html接口
    var html = await DioUtils.getHtml('http://m.yhdm.tv');
    // print('html = $html');
    /// 使用parser解析数据
    var home = HomeParser.parser(html, 'http://m.yhdm.tv');
    // 触发数据刷新通知
    entity.setData(home);
    // entity.notify();
    /// 触发更新
    // context.read<HomeEntity>().setData();
  }
}
